#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void print(const std::vector<int> &arr)
{
    for (auto it = arr.begin(); it != arr.end(); it++)
    {
        std::cout << *it << "\t";
    }
    cout << std::endl;
}
int main()
{
    vector<int> arr = {1, 2, 3, 4, 5, 6};
    /*指定位置插入*/
    arr.insert(arr.begin() + 2, 99);

    /*指定位置删除*/
    arr.erase(arr.end() - 2);
    std::cout << arr.size() << std::endl;
    print(arr);

    /*at会抛异常(越界检查)，arr[2]不会进行检查*/
    std::cout << arr.at(2) << std::endl;
    std::cout << arr[6] << std::endl;
    // sort(arr.begin(), arr.end());
    // for (int idx = 0; idx < arr.size(); idx++)
    // {
    //     printf("%d\t", arr[idx]);
    // }
    // for (auto num : arr)
    // {
    //     std::cout << num << "\t";
    // }

    // std::vector<int>::iterator item = arr.begin();
    // auto item_end = arr.end();
    // std::cout << *(item_end - 1) << std::endl;

    arr.shrink_to_fit();
    return 0;
}